

package jnpf.htgl.model.zcglhtglinfo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import jnpf.htgl.entity.*;
import lombok.Data;
import org.simpleframework.xml.Transient;

import java.math.BigDecimal;
import java.util.List;
/**
 *
 *
 * @版本： V3.2.0
 * @版权： 智果云科技（https://www.jnpfsoft.com）
 * @作者： JNPF开发平台组
 * @日期： 2025-01-12
 */
@Data
public class ZcglHtglInfoInfoVO{
        /** 主键 **/
        @JsonProperty("id")
        private String id;

        /** 合同编号 **/
        @JsonProperty("contractNumber")
        private String contractNumber;

        /** 内部合同编号 **/
        @JsonProperty("nbContractNumber")
        private String nbContractNumber;

        /** 合同类型 **/
        @JsonProperty("contractType")
        private String contractType;

        /** 项目 **/
        @JsonProperty("project")
        private String project;

        /** 关联合同 **/
        @JsonProperty("relatedContracts")
        private String relatedContracts;

        /** 签订日期 **/
        @JsonProperty("signingDate")
        private Long  signingDate;

        /** 生效日期 **/
        @JsonProperty("effectiveDate")
        private Long  effectiveDate;

        /** 房屋用途 **/
        @JsonProperty("purposeHouse")
        private String purposeHouse;

        /** 合同经办人 **/
        @JsonProperty("contractHandler")
        private String contractHandler;

        /** 是否为历史合同 **/
        @JsonProperty("ihis")
        private String ihis;

        /** 备注 **/
        @JsonProperty("notes")
        private String notes;

        /** 甲方名称 **/
        @JsonProperty("partyName")
        private String partyName;

        /** 甲方营业执照 **/
        @JsonProperty("partyBusinessLicense")
        private String partyBusinessLicense;

        /** 甲方联系人 **/
        @JsonProperty("partyContacts")
        private String partyContacts;

        /** 甲方联系方式 **/
        @JsonProperty("partyContactInformation")
        private String partyContactInformation;

        /** 合同起始日期 **/
        @JsonProperty("startTime")
        private Long  startTime;

        /** 合同结束日期 **/
        @JsonProperty("endTime")
        private Long  endTime;

        /** 交费期限类型 **/
        @JsonProperty("paymentDeadlineType")
        private String paymentDeadlineType;

        /** 交费期限日 **/
        @JsonProperty("paymentDeadline")
        private String paymentDeadline;

        /** 交费期限状态 1工作日2自然日 **/
        @JsonProperty("paymentDeadlineStatus")
        private String paymentDeadlineStatus;

        /** 交费期限日指定日期 **/
        @JsonProperty("paymentZdrq")
        private Long  paymentZdrq;

        /** 描述 **/
        @JsonProperty("description")
        private String description;

        /** 创建用户 **/
        @JsonProperty("creatoruserid")
        private String creatoruserid;

        /** 合同附件 **/
        @JsonProperty("htFile")
        private String htFile;

        /** 乙方基础信息**/
        @JsonProperty("zcgl_htgl_pab")
        private List<ZcglHtglPabModel> zcgl_htgl_pab;

        /** 乙方经营空间 **/
        @JsonProperty("zcgl_htgl_pab_space")
        private List<ZcglHtglPabSpaceVO> zcgl_htgl_pab_spaces;

        /** 乙方租金费用条款 **/
        @JsonProperty("zcgl_htgl_pab_fytk")
        private List<ZcglHtglPabFytkEntity> zcgl_htgl_pab_fytks;

        /** 乙方押金条款 **/
        @JsonProperty("zcgl_htgl_pab_yjtk")
        private ZcglHtglPabYjtkEntity zcgl_htgl_pab_yjtk;

        /** 乙方车位条款 **/
        @JsonProperty("zcgl_htgl_pab_cwtk")
        private ZcglHtglPabCwtkEntity zcgl_htgl_pab_cwtk;

        /** 乙方违约条款 **/
        @JsonProperty("zcgl_htgl_pab_wytk")
        private ZcglHtglPabWytkEntity zcgl_htgl_pab_wytk;

        /** 其他收款账户 **/
        @JsonProperty("zcgl_htgl_qtskzhs")
        private List<ZcglHtglQtskzhEntity> zcgl_htgl_qtskzhs;

        /** 其他约定条款 **/
        @JsonProperty("zcgl_htgl_qtydtks")
        private List<ZcglHtglQtydtkEntity> zcgl_htgl_qtydtks;

        /**
         * 收款计划数据
         */
        private List<NewZcglHtjhSkjhVO.SkjhEntity> skjhEntitys;

         @Transient
         Integer FlowState;

        /** 是否属于久小场所 是/否 **/
        @JsonProperty("isLongTermPlace")
        private String isLongTermPlace;

        /** 保证金 **/
        @JsonProperty("earnestMoney")
        private BigDecimal earnestMoney;

        @JsonProperty("totalBalance")
        private BigDecimal totalBalance;
        @JsonProperty("zjsz")
        private String zjsz;
        @JsonProperty("userMoney")
        private BigDecimal userMoney;
        @JsonProperty("waitMoney")
        private BigDecimal waitMoney;
        @JsonProperty("bzj")
        private BigDecimal bzj;
        @JsonProperty("bzjsm")
        private String bzjsm;

        /** 递增数值类型 具体值-百分比**/
        @JsonProperty("incrementalType")
        private String incrementalType;

        /** 递增具体值 **/
        @JsonProperty("incrementalNum")
        private String incrementalNum;

        /** 资产详细地址 **/
        @JsonProperty("address")
        private String address;
}
